package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * assets对象 t_land_house_assets
 * 
 * @author ruoyi
 * @date 2024-03-15
 */
@Data
public class TLandHouseAssets extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    private String isShowLand;//1 展示land  2展示house
    /** 主键Id */
    private String id;
    private Long deptId;
    /** 资产编号 */
    @Excel(name = "资产编号")
    private String code;

    /** 资产名称 */
    @Excel(name = "资产名称")
    private String name;

    /** 资产地址 */
    @Excel(name = "资产地址")
    private String address;

    /** 资产状态0未开发1开发中2委托开发中3已完工4已收回（使用状态：0未出租（未安置）1已出租（已安置）） */
    @Excel(name = "资产状态0未开发1开发中2委托开发中3已完工4已收回", readConverterExp = "使=用状态：0未出租（未安置")
    private String state;

    /** 企业层次 */
    @Excel(name = "企业层次")
    private String orgLevel;

    /** 企业名称 */
    @Excel(name = "企业名称")
    private String orgName;

    /** 士地宗号 */
    @Excel(name = "士地宗号")
    private String caseNo;

    /** 土地面积（亩） */
    @Excel(name = "土地面积", readConverterExp = "亩=")
    private String acreage;

    /** 土地用途：见数据字典land_assets_purpose */
    @Excel(name = "土地用途：见数据字典land_assets_purpose")
    private String purpose;

    /** 土地用途（弃用） */
    @Excel(name = "土地用途", readConverterExp = "弃=用")
    private String purposeSort;

    /** 土地获得时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "土地获得时间")
    private Date obtainTime;

    /** 土地获取方式 */
    @Excel(name = "土地获取方式")
    private String obtainType;

    /** 土地成交价 */
    @Excel(name = "土地成交价")
    private String transPrice;

    /** 土地成交单价 */
    @Excel(name = "土地成交单价")
    private String transUnitPrice;

    /** 契税 */
    @Excel(name = "契税")
    private String deedTax;

    /** 交易服务费 */
    @Excel(name = "交易服务费")
    private String transServiceCharge;

    /** 购进价合计 */
    @Excel(name = "购进价合计")
    private String buyTotalPrice;

    /** 印花税 */
    @Excel(name = "印花税")
    private String stampTax;

    /** 士地滞纳金 */
    @Excel(name = "士地滞纳金")
    private BigDecimal overdueFine;

    /** 实际用途 */
    @Excel(name = "实际用途")
    private String factPurpose;

    /** 士地规划变更情况 */
    @Excel(name = "士地规划变更情况")
    private String planChangeInfo;

    /** 土地容积率 */
    @Excel(name = "土地容积率")
    private String plotRatio;

    /** 资产类别0自有1代管 */
    @Excel(name = "资产类别0自有1代管")
    private String type;

    /** 土地性质 */
    @Excel(name = "土地性质")
    private String property;

    /** 建设项目 */
    @Excel(name = "建设项目")
    private String buildingProject;

    /** 建设公司 */
    @Excel(name = "建设公司")
    private String buildingCompany;

    /** 经度 */
    @Excel(name = "经度")
    private String longitude;

    /** 维度 */
    @Excel(name = "维度")
    private String latitude;

    /** 地块编号 */
    @Excel(name = "地块编号")
    private String landCode;

    /** 土地证号 */
    @Excel(name = "土地证号")
    private String landCertificate;

    /** 使用期限 */
    @Excel(name = "使用期限")
    private String deadline;

    /** 权利性质 */
    @Excel(name = "权利性质")
    private String natureOfRight;

    /** 面积m2 */
    @Excel(name = "面积m2")
    private String proportion;

    /** 证书登记日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "证书登记日期")
    private Date recordDate;

    /** 证件位置 */
    @Excel(name = "土地证件位置")
    private String place;
    /** 证件位置 */
    @Excel(name = "房产证件位置")
    private String cardPlace;

    /** 委托代管公司 */
    @Excel(name = "委托代管公司")
    private String manageCompany;

    /** 代管费用（元/亩/年） */
    @Excel(name = "代管费用", readConverterExp = "元=/亩/年")
    private BigDecimal manageExpense;

    /** 代管开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "代管开始日期")
    private Date manageStartDate;

    /** 代管结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "代管结束日期")
    private Date manageEndDate;

    /** 代管协议 */
    @Excel(name = "代管协议")
    private String manageAgreement;

    /** 开发进度 */
    @Excel(name = "开发进度")
    private String progress;

    /** 计划工业建筑面积(m2) */
    @Excel(name = "计划工业建筑面积(m2)")
    private String planIndustrialAcreage;

    /** 计划商业建筑面积(m2) */
    @Excel(name = "计划商业建筑面积(m2)")
    private String planBizAcreage;

    /** 计划住宅建筑面积(m2) */
    @Excel(name = "计划住宅建筑面积(m2)")
    private String planResidenceAcreage;

    /** 计划车库建筑面积(m2) */
    @Excel(name = "计划车库建筑面积(m2)")
    private String planCarportAcreage;

    /** 计划绿化面积(m2) */
    @Excel(name = "计划绿化面积(m2)")
    private String planAfforestAcreage;

    /** 整改情况（已整改、未整改、未解押） */
    @Excel(name = "整改情况", readConverterExp = "已=整改、未整改、未解押")
    private String reorganize;

    /** 土地使用期限 */
    @Excel(name = "土地使用期限")
    private String serviceLife;

    /** 创建者ID */
    @Excel(name = "创建者ID")
    private BigDecimal createUserId;

    /** 修改者ID */
    @Excel(name = "修改者ID")
    private BigDecimal updateUserId;

    /** 是否删除 */
    private BigDecimal delFlag;

    /** 土地资产ID */
    @Excel(name = "土地资产ID")
    private String landAssetsId;

    /** 项目编号：见数据字典house_assets_project */
    @Excel(name = "项目编号：见数据字典house_assets_project")
    private String projectNo;

    /** 商业用途：如租赁、免费使用等，见数据字典house_assets_commercial_purpos */
    @Excel(name = "商业用途：如租赁、免费使用等，见数据字典house_assets_commercial_purpos")
    private String commercialPurpose;

    /** 区域位置 */
    @Excel(name = "区域位置")
    private String position;

    /** 楼层分布 */
    @Excel(name = "楼层分布")
    private String distribute;

    /** 房屋结构 */
    @Excel(name = "房屋结构")
    private String structure;

    /** 修建年代 */
    @Excel(name = "修建年代")
    private String buildingTime;

    /** 竣工时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "竣工时间")
    private Date completedTime;

    /** 管理单位 */
    @Excel(name = "管理单位")
    private String adminCompany;

    /** 完好等级 */
    @Excel(name = "完好等级")
    private String level;

    /** 是否整体交付：0否1是 */
    @Excel(name = "是否整体交付：0否1是")
    private String overallDelivery;

    /** 未交付原因 */
    @Excel(name = "未交付原因")
    private String noDeliveryCause;

    /** 产权证号 */
    @Excel(name = "产权证号")
    private String propertyRightCard;

    /** 证书登记日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date cardRecordDate;

    /** 测绘机构 */
    @Excel(name = "测绘机构")
    private String surveyCompany;

    /** 测绘报告 */
    @Excel(name = "测绘报告")
    private String surveyReport;

    /** 车位数量 */
    @Excel(name = "车位数量")
    private BigDecimal parkingLotAmount;

    /** 已出租车位数量 */
    @Excel(name = "已出租车位数量")
    private BigDecimal parkingLotUsed;

    /** 闲置车位数量 */
    @Excel(name = "闲置车位数量")
    private BigDecimal parkingLotRemanent;

    /** 已使用面积（m2） */
    @Excel(name = "已使用面积", readConverterExp = "m=2")
    private BigDecimal usedAcreage;

    /** 层高 */
    @Excel(name = "层高")
    private String floorHeight;

    /** 承重能力(kg/m^2) */
    @Excel(name = "承重能力(kg/m^2)")
    private String bearingCapacity;

}
